# 输入一个包括大小写字母和数的符串，编程实现加密。
# 规则如下： 输入一个包括大小写字母和数的符串，编程实现加密。
# 规则如下： 输入一个包括大小写字母和数的符串，编程实现加密。规则如下：
# （1）将字符串中的大写母用表该后第 ）将字符串中的大写母用表该后第 ）
# 将字符串中的大写母用表该后第 5个字母替代；
# （2）将字符串中的小写母用表该后第 ）将字符串中的小写母用表该后第 ）
# 将字符串中的小写母用表该后第 3个字母替代；
# （3）字符串中的其他原样输出。

# A 大写字母 F 后的第五个字母 ABCDEFG
# a 小写字母 f 后的第五个字母
# 数字
# 抽象 封装 继承 多态
# 'A'-'Z' 65-90 a-z 97-122
# 输入一个包括大小写字母和数的符串
# input_str=input()
input_str='Abbb123ccZ'
# A304bbb
# 判断是字母还是数字
tem_c=input_str[0]
arr=[]
for tem_c in (list(input_str)):
    if 65<=ord(tem_c)<=90:
        c_ = ord(tem_c) + 5
        if(c_>90):
            c_-=26
        arr.append(chr(c_))
    # 大写字母，进行转换
    # 字母转换
    elif 97<=ord(tem_c)<=122:
        tem_c_ = ord(tem_c) + 3
        if (tem_c_ > 122):
            tem_c_ -= 26
        arr.append(chr(tem_c_))
        # 小写字母，进行转换
    else:
        arr.append(tem_c)
# 数字不动
print("".join(arr))
